\section{Classificazione degli EI,EO,EQ}

\subsection{Registrazione}

\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente? \\
S\'i, la registrazione \`e vista come un processo a s\'e stante.
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente? \\
S\'i, il processo non dipende da altri processi e lascia il business in uno stato consistente

\end{itemize}

\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
 \item La funzione transazionale soddisfa l'intento primario di un EI? \\
S\'i, il suo scopo primario \`e mantenere un ILF, e altera lo stato del sistema.
\item La funzione transazionale soddisfa l'intento primario di un EQ?\\
 No, non presenta alcun dato all'utente se non messaggi di completamento corretto e di errore
\item La funzione transazionale soddisfa l'intento primario di un EO? \\
Come sopra, ed inoltre non compie nessun calcolo od operazione sui dati inseriti
\end{itemize}

\subsubsection{ Step 3. Validare rispetto le regole degli EI}
 \begin{itemize}
\item I dati o le informazione di controllo sono ricevute dall'esterno del confine del sistema: S\'i
\item Almeno un ILF \`e mantenuto se i dati entranti o le informazioni di controllo non alterano il comportamento del sistema: S\'i.
\item Per il processo identificato, almeno una di queste tre regole deve valere: \\
La processing logic \`e unica rispetto alle processing logic degli altri EI dell'applicazione: S\'i.\\
L'insieme degli elementi dei dati identificati \`e differente dagli insiemi identificati per altri EI dell'applicazione: S\'i\\
Gli ILFs o EIFs a cui si fa riferimento sono differenti dai file referenziati da altri EI dell'applicazione: S\'i
 \end{itemize}
     
\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
\item FTR: 1 (Profilo Cliente)
\item DET: 4 o 5 = 3 (Email, Password e Recapito, anche se quest' ultimo pu\'o essere opzionale va
contato ugualmente come gli altri) + 1 per la possibilit\'a di comunicare se ci sono stati problemi
(+1 se decidiamo di avere un id utente diverso dall'email)
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
In ogni caso (sia con 4 che con 5 DET), abbiamo 1 EI di complessit\'a Bassa. 3 FP.

\subsection{Modifica dati profilo}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente? \\
S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente? \\
S\'i,non dipende da altri processi e lascia il business in uno stato consistente\\
\end{itemize}

\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI? \\
S\'i, il suo scopo primario \`e mantenere un ILF, anche se magari non altera direttamente lo stato del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ?\\
 No, l'intento primario non \`e presentare dati all'utente, se non messaggi di completamento corretto e di errore
\item La funzione transazionale soddisfa l'intento primario di un EO? \\
Come sopra, ed inoltre non compie nessun calcolo od operazione sui dati inseriti
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EI}
\begin{itemize}
\item I dati o le informazione di controllo sono ricevute dall'esterno del confine del sistema: S\'i
\item Almeno un ILF \`e mantenuto se i dati entranti o le informazioni di controllo non alterano il comportamento del sistema: S\'i
\item Per il processo identificato, almeno una di queste tre regole deve valere: \\
La processing logic \`e unica rispetto alle processing logic degli altri EI dell'appicazione: No, assomiglia alla Registrazione\\
L'insieme degli elementi dei dati identificati \`e differente dagli insiemi identificati per altri EI dell'applicazione: S\'i, perch\`e la chiave che si usa per identificare l'utente non pu\'o essere alterata\\
Gli ILFs o EIFs a cui si fa riferimento sono differenti dai file referenziati da altri EI dell'applicazione: No
\end{itemize}

\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
 \item FTR: 1 (Profilo Cliente)
 \item DET: 3 o 4 = 2 (Password e Recapito, anche se quest' ultimo pu\'o essere opzionale va contato ugualmente come gli altri) + 1 per la possibilit\'a di comunicare se ci sono stati problemi (+1 se decidiamo di avere un id utente diverso dall'email)
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
In ogni caso (sia con 4 che con 5 DET), abbiamo 1 EI di complessit\'a Bassa. 3 FP.

\subsection{Login (lato Cliente)}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
 \item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\
 S\'i, \`e visto come una attivit\'a a s\'e stante\\
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente? \\
S\'i,non dipende da altri processi e lascia il business in uno stato consistente\\
\end{itemize}

\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI?\\
 No, il suo scopo primario non \`e mantenere un ILF, ma altera il comportamento del sistema\\
\item La funzione transazionale soddisfa l'intento primario di un EQ? \\
No, l'intento primario \`e presentare dati all'utente, non vengono fatti calcoli o interpolazioni, ma lo stato del sistema viene alterato\\
\item La funzione transazionale soddisfa l'intento primario di un EO? \\
S\'i, vedi sopra\\
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EO}
\begin{itemize}
\item La funzione spedisce dati o informazioni di controllo all'esterno del confine di sistema: S\'i
\item Per il processo identificato, una delle seguenti tre regole deve valere:\\
La processing logic \`e unica dalle processing logic degli altri EO/EQ dell'applicazione: S\'i\\
L'insieme degli elementi dati identificati \`e differente da quello di altri EO/EQ dell'applicazione: S\'i\\
Gli ILF o EIF a cui si fa riferimento sono diversi da quelli utilizzati da altri EO/EQ dell'applicazione: S\'i
\item Deve inoltre valere almeno una di queste seguenti regole:\\
La processing logic del processo elementare contiene almeno un calcolo o una formula matematica: No\\
La processing logic del processo elementare crea dati derivati: No\\
La processing logic del processo elementare mantiene almeno un ILF: No\\
La processing logic del processo elementare altera il comportamento del sistema: S\'i
\end{itemize}

\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
\item FTR: 1 (Profilo Cliente)
\item DET: 2 = 2 (Id Cliente, Password)
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
1 EO di complessit\'a Bassa. 4 FP.

\subsection{Login (lato Amministratore)}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item  Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente? \\
S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente? \\
S\'i,non dipende da altri processi e lascia il business in uno stato consistente\\
\end{itemize}

\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
 \item La funzione transazionale soddisfa l'intento primario di un EI? \\
No, il suo scopo primario non \`e mantenere un ILF, ma altera il comportamento del sistema\\
\item La funzione transazionale soddisfa l'intento primario di un EQ?\\ No, l'intento primario \`e presentare dati all'utente, non vengono fatti calcoli o interpolazioni, ma lo stato del sistema viene alterato
\item La funzione transazionale soddisfa l'intento primario di un EO?\\
 S\'i, vedi sopra
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EO}
\begin{itemize}
\item La funzione spedisce dati o informazioni di controllo all'esterno del confine di sistema: S\'i
\item  Per il processo identificato, una delle seguenti tre regole deve valere:\\ 
La processing logic \`e unica dalle processing logic degli altri EO/EQ dell'applicazione: No\\
L'insieme degli elementi dati identificati \`e differente da quello di altri EO/EQ dell'applicazione: No\\
Gli ILF o EIF a cui si fa riferimento sono diversi da quelli utilizzati da altri EO/EQ dell'applicazione: S\'i
\item Deve inoltre valere almeno una di queste seguenti regole:\\
La processing logic del processo elementare contiene almeno un calcolo o una formula matematica: No\\
La processing logic del processo elementare crea dati derivati: No\\       
La processing logic del processo elementare mantiene almeno un ILF: No\\
La processing logic del processo elementare altera il comportamento del sistema: S\'i
\end{itemize}

\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
\item FTR: 1 (Profilo Amministratore)
\item DET: 2 = 2 (Id Amministratore, Password)
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
1 EO di complessit\'a Bassa. 4 FP.

\subsection{Bloccare profilo}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\
 S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente? \\
S\'i, non dipende da altri processi e lascia il business in uno stato consistente
\end{itemize}

\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
 \item La funzione transazionale soddisfa l'intento primario di un EI?\\ S\'i, il suo scopo primario \`e mantenere un ILF, e alterare il comportamento del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ? \\
No, l'intento primario non \`e presentare dati all'utente, se non messaggi di completamento corretto e di errore
\item La funzione transazionale soddisfa l'intento primario di un EO?\\
 Come sopra, ed inoltre non compie nessun calcolo od operazione sui dati inseriti
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EI}
\begin{itemize}
\item I dati o le informazione di controllo sono ricevute dall'esterno del confine del sistema: S\'i
\item Almeno un ILF \`e mantenuto se i dati entranti o le informazioni di controllo non alterano il comportamento del sistema: S\'i
\item Per il processo identificato, almeno una di queste tre regole deve valere:\\
La processing logic \`e unica rispetto alle processing logic degli altri EI dell'applicazione S\'i\\
L'insieme degli elementi dei dati identificati \`e differente dagli insiemi identificati per altri EI dell'applicazione: S\'i, perch\`e si usa solo il campo Bloccato\\
Gli ILFs o EIFs a cui si fa riferimento sono differenti dai file referenziati da altri EI dell'applicazione: No
\end{itemize}
     
\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
 \item FTR: 1 (Profilo Cliente)
\item DET: 3 = 2 (Id utente o email,Password) + 1 per la possibilit\'a di comunicare se ci sono stati problemi
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
1 EI di complessit\'a Bassa. 3 FP.

\subsection{Cancella libro:}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
 \item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\
 S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente?:
 S\'i, non dipende da altri processi e lascia il business in uno stato consistente
\end{itemize}
\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI?\\
 S\'i, il suo scopo primario \`e mantenere un ILF, e alterare il comportamento del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ? \\
No, l'intento primario non \`e presentare dati all'utente, se non messaggi di completamento corretto e di errore
\item La funzione transazionale soddisfa l'intento primario di un EO?\\
Come sopra, ed inoltre non compie nessun calcolo od operazione sui dati inseriti
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EI}
\begin{itemize}
\item I dati o le informazione di controllo sono ricevute dall'esterno del confine del sistema: S\'i
\item Almeno un ILF \`e mantenuto se i dati entranti o le informazioni di controllo non alterano il comportamento del sistema: S\'i
\item  Per il processo identificato, almeno una di queste tre regole deve valere:\\       
La processing logic \`e unica rispetto alle processing logic degli altri EI dell'applicazione: S\'i\\
L'insieme degli elementi dei dati identificati \`e differente dagli insiemi identificati per altri EI dell'applicazione: S\'i\\
Gli ILFs o EIFs a cui si fa riferimento sono differenti dai file referenziati da altri EI dell'applicazione: S\'i     
\end{itemize}

\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
\item FTR: 1 (Libro)
\item DET: 2 = 1 (ISBN) + 1 per la possibilit\'a di comunicare se ci sono stati problemi
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
1 EI di complessit\'a Bassa. 3 FP.

\subsection{Crea libro}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\
 S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente?\\
 S\'i, non dipende da altri processi e lascia il business in uno stato consistente
\end{itemize}

\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI?\\ S\'i, il suo scopo primario \`e mantenere un ILF, e alterare il comportamento del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ?\\No, l'intento primario non \`e presentare dati all'utente, se non messaggi di completamento corretto e di errore
\item La funzione transazionale soddisfa l'intento primario di un EO?\\Come sopra, ed inoltre non compie nessun calcolo od operazione sui dati inseriti
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EI}
\begin{itemize}
\item I dati o le informazione di controllo sono ricevute dall'esterno del confine del sistema: S\'i
\item Almeno un ILF \`e mantenuto se i dati entranti o le informazioni di controllo non alterano il comportamento del sistema: S\'i
\item Per il processo identificato, almeno una di queste tre regole deve valere:\\ 
La processing logic \`e unica rispetto alle processing logic degli altri EI dell'applicazione: S\'i\\
L'insieme degli elementi dei dati identificati \`e differente dagli insiemi identificati per altri EI dell'applicazione: S\'i\\
Gli ILFs o EIFs a cui si fa riferimento sono differenti dai file referenziati da altri EI dell'applicazione: No
\end{itemize}

\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
 \item FTR: 1 (Libro)
\item DET: 10 = 9 (ISBN,Autore,Titolo,Categoria,Tag,Prezzo,Editore,Quantit\'a,Date Consegna,Immagine) + 1 per la possibilit\'a di comunicare se ci sono stati problemi
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
1 EI di complessit\'a Bassa. 3 FP.

\subsection{Modificare dati libro}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\ S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente?\\ S\'i, non dipende da altri processi e lascia il business in uno stato consistente
\end{itemize}
\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI? \\S\'i, il suo scopo primario \`e mantenere un ILF, e alterare il comportamento del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ? \\No, l'intento primario non \`e presentare dati all'utente, se non messaggi di completamento corretto e di errore
\item La funzione transazionale soddisfa l'intento primario di un EO? \\Come sopra, ed inoltre non compie nessun calcolo od operazione sui dati inseriti
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EI}
\begin{itemize}
\item I dati o le informazione di controllo sono ricevute dall'esterno del confine del sistema: S\'i
\item Almeno un ILF \`e mantenuto se i dati entranti o le informazioni di controllo non alterano il comportamento del sistema: S\'i
\item Per il processo identificato, almeno una di queste tre regole deve valere:\\
La processing logic \`e unica rispetto alle processing logic degli altri EI dell'applicazione: S\'i\\
L'insieme degli elementi dei dati identificati \`e differente dagli insiemi identificati per altri EI dell'applicazione:S\'i, perch\`e non si po' cambiare l'ISBN\\
Gli ILFs o EIFs a cui si fa riferimento sono differenti dai file referenziati da altri EI dell'applicazione: No
\end{itemize}
 
\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
\item FTR: 1 (Libro)
\item DET: 9 = 8 (Autore,Titolo,Categoria,Tag,Prezzo,Editore,Quantit\'a,Date Consegna,Immagine) + 1 per la possibilit\'a di comunicare se ci sono stati problemi
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
1 EI di complessit\'a Bassa. 3 FP.

\subsection{Ricerca libri (lato Admin)}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\ S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente?\\ S\'i, non dipende da altri processi e lascia il business in uno stato consistente
\end{itemize}

\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI?\\ No, il suo scopo primario non \`e mantenere un ILF, ne alterare il comportamento del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ?\\ S\'i, l'intento primario \`e presentare dati all'utente, senza fare calcoli o interpolazioni sui dati dei libri
\item La funzione transazionale soddisfa l'intento primario di un EO?\\ Come sopra, ed inoltre non compie nessun calcolo od operazione sui dati inseriti
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EQ}
\begin{itemize}
 \item La funzione spedisce dati o informazioni di controllo all'esterno del confine del sistema: S\'i
\item Per il processo identificato, una delle seguenti tre regole deve valere:\\
La processig logic \`e unica ripetto alla processing logic degli EO e EQ dell'applicazione: S\'i\\
L'insieme degli elementi dati identificato \`e diverso dai set identificati da altri EO ed EQ dell'applicazione:  S\'i, l'unico conflitto sarebbe con Crea Libro, ma \`e un EI\\
Gli ILF o EIF a cu si fa riferimento sono diversi da quelli referenziati da altri EO ed EQ dell'applicazione: S\'i
\end{itemize}

\subsubsection{Step 4. Determinare la complessit\'a}
\begin {itemize}
 \item FTR: 1 (Libro)
\item DET: 10 = 9 (ISBN,Autore,Titolo,Categoria,Tag,Prezzo,Editore,Quantit\'a,Date Consegna,Immagine) + 1 per la possibilit\'a di comunicare se ci sono stati problemi
\end {itemize}

\subsubsection{Step 5. Determinare il contributo}
1 EQ di complessit\'a Bassa. 3 FP.

\subsection{Ricerca libro (lato Cliente)}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\ S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente?\\ S\'i, non dipende da altri processi e lascia il business in uno stato consistente
\end{itemize}

\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI?\\ No, il suo scopo primario non \`e mantenere un ILF, ne alterare il comportamento del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ?\\ S\'i, l'intento primario \`e presentare dati all'utente, senza fare calcoli o interpolazioni sui dati dei libri
\item La funzione transazionale soddisfa l'intento primario di un EO?\\ Come sopra, ed inoltre non compie nessun calcolo od operazione sui dati inseriti
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EQ}
\begin{itemize}
 \item  La funzione spedisce dati o informazioni di controllo all'esterno del confine del sistema: S\'i 
\item Per il processo identificato, una delle seguenti tre regole deve valere:\\
La processig logic \`e unica rispetto alla processing logic degli EO e EQ dell'applicazione: No\\
L'insieme degli elementi dati identificato \`e diverso dai set identificati da altri EO ed EQ dell'applicazione: No. E' vero che non si possono fare ricerche per alcuni campi, ma       le informazioni riportate all'utente sono comunque tutte. Siccome l'intento \` mostrare informazioni all'utente, questa funzione risulta essere una variante della ricerca lato Admin, e non va contata\\
Gli ILF o EIF a cu si fa riferimento sono diversi da quelli referenziati da altri EO ed EQ dell'applicazione: No       
\end{itemize}

\subsubsection{Step 4. Determinare la complessit\'a}
Non applicabile

\subsubsection{Step 5. Determinare il contributo}
Non applicabile

\subsection{Visualizza catalogo}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente? \\S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente?\\ S\'i, non dipende da altri processi e lascia il business in uno stato consistente
\end{itemize}
\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI?\\ No, il suo scopo primario non \`e mantenere un ILF, ne alterare il comportamento del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ? \\S\'i, l'intento primario \`e presentare dati all'utente, non vengono fatti calcoli o interpolazioni sui dati dei libri
\item La funzione transazionale soddisfa l'intento primario di un EO? \\No, non vengono fatti calcoli sui dati
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EQ}
\begin{itemize}
\item La funzione spedisce dati o informazioni di controllo all'esterno del confine del sistema: S\'i
\item Per il processo identificato, una delle seguenti tre regole deve valere:\\ 
La processig logic \`e unica rispetto alla processing logic degli EO e EQ dell'applicazione: S\'i, c'\`e anche da distinguere le offerte rispetto agli altri libri\\ 
L'insieme degli elementi dati identificato \`e diverso dai set identificati da altri EO ed EQ dell'applicazione: No\\
Gli ILF o EIF a cu si fa riferimento sono diversi da quelli referenziati da altri EO ed EQ dell'applicazione: No           
\end{itemize}

\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
\item FTR: 1 (Libro)
\item DET: 10 = 9 (ISBN,Autore,Titolo,Categoria,Tag,Prezzo,Editore,Quantit\'a,Date Consegna,Immagine) + 1 per la possibilit\'a di comunicare se ci sono stati problemi
\end{itemize}
\subsubsection{Step 5. Determinare il contributo}
1 EQ di complessit\'a Bassa. 3 FP.

\subsection{Aggiungi un libro al carrello}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\ S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente? \\S\'i, non dipende da altri processi e lascia il business in uno stato consistente
\end{itemize}
\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI? \\S\'i, il suo scopo primario non \`e mantenere un ILF, ma non altera il comportamento del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ? \\No, l'intento primario \`e presentare dati all'utente, ma vengono fatti calcoli o interpolazioni sui dati dei libri e viene mantenuto un ILF
\item La funzione transazionale soddisfa l'intento primario di un EO? \\Come sopra, anche se vengono fatti calcoli sui dati
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EI}
\begin{itemize}
\item I dati o le informazione di controllo sono ricevute dall'esterno del confine del sistema: S\'i
\item Almeno un ILF \`e mantenuto se i dati entranti o le informazioni di controllo non alterano il comportamento del sistema: S\'i 
\item Per il processo identificato, almeno una di queste tre regole deve valere:\\
La processing logic \`e unica rispetto alle processing logic degli altri EI dell'applicazione: S\'i\\
L'insieme degli elementi dei dati identificati \`e differente dagli insiemi identificati per altri EI dell'applicazione: S\'i\\
Gli ILFs o EIFs a cui si fa riferimento sono differenti dai file referenziati da altri EI dell'applicazione: S\'i              
\end{itemize}

\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
\item FTR: 1 (Carrello)
\item DET: 2 = 2 (ISBN, Id Utente o email)
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
1 EI di complessit\'a Bassa. 3 FP.

\subsection{Checkout carrello}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\ No, l'utente non percepisce il processo come concluso visto che non ha inserito i dati con cui fare il pagamento
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente?\\ No, il business non \`e in uno stato consistente se non si inseriscono i dati di pagamento
\end{itemize}

\subsubsection{Step 2. Determinare l'intento primario, e classificare}
Non applicabile

\subsubsection{Step 3. Validare rispetto le regole degli EI}
Non applicabile
\subsubsection{Step 4. Determinare la complessit\'a}
Non applicabile
\subsubsection{Step 5. Determinare il contributo}
Non applicabile

\subsection{Aggiungi un libro al carrello e inserisci dati pagamento}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
\item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\ S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente? \\S\'i, non dipende da altri processi e lascia il business in uno stato consistente
\end{itemize}

\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI? \\No, il suo scopo primario non \`e mantenere un ILF, ma altera il comportamento del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ? \\No, l'intento primario \`e presentare dati all'utente, non vengono fatti calcoli o interpolazioni sui dati dei libri ma viene mantenuto un ILF
\item La funzione transazionale soddisfa l'intento primario di un EO?\\S\'i, vedi sopra
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EO}
\begin{itemize}
\item La funzione spedisce dati o informazioni di controllo all'esterno del confine di sistema: S\'i
\item Per il processo identificato, una delle seguenti tre regole deve valere: \\
La processing logic \`e unica dalle processing logic degli altri EO/EQ dell'applicazione:  S\'i\\
L'insieme degli elementi dati identificati \`e differente da quello di altri EO/EQ dell'applicazione:  S\'i\\
Gli ILF o EIF a cui si fa riferimento sono diversi da quelli utilizzati da altri EO/EQ dell'applicazione: S\'i             
\item Deve inoltre valere almeno una di queste seguenti regole:\\ 
La processing logic del processo elementare contiene almeno un calcolo o una formula matematica:  S\'i\\
La processing logic del processo elementare crea dati derivati:  S\'i\\       
La processing logic del processo elementare mantiene almeno un ILF:  S\'i\\
La processing logic del processo elementare altera il comportamento del sistema: No\\
\end{itemize}

\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
\item FTR: 4 (Carrello,Libro,Profilo Cliente,Ordine)
\item DET: 8 = 8 (ISBN[vale per due, poich\`e \`e una lista di valori],Quantit\'a, Id Utente o email,Id Ordine, Recapito,Totale da pagare)
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
1 EO di complessit\'a Alta. 7 FP.

\subsection{Conferma avvenuto pagamento}
\subsubsection{Step 1: Identificare il processo elementare}
\begin{itemize}
 \item Il processo \`e la pi\'u piccola unit\'a di attivit\'a che ha un senso per l'utente?\\ S\'i, \`e visto come una attivit\'a a s\'e stante
\item Il processo \`e auto-contenuto e lascia il business dell'applicazione in uno stato consistente?\\ S\'i, non dipende da altri processi e lascia il business in uno stato consistente
\end{itemize}
\subsubsection{Step 2. Determinare l'intento primario, e classificare}
\begin{itemize}
\item La funzione transazionale soddisfa l'intento primario di un EI?\\ No, il suo scopo primario non \`e mantenere un ILF, ma altera il comportamento del sistema
\item La funzione transazionale soddisfa l'intento primario di un EQ? \\No, l'intento primario \`e presentare dati all'utente, non vengono fatti calcoli o interpolazioni ma viene mantenuto un ILF
\item La funzione transazionale soddisfa l'intento primario di un EO? S\'i, vedi sopra
\end{itemize}

\subsubsection{Step 3. Validare rispetto le regole degli EO}
\begin{itemize}
\item La funzione spedisce dati o informazioni di controllo all'esterno del confine di sistema:  S\'i
\item Per il processo identificato, una delle seguenti tre regole deve valere:\\
La processing logic \`e unica dalle processing logic degli altri EO/EQ dell'applicazione:  S\'i\\
L'insieme degli elementi dati identificati \`e differente da quello di altri EO/EQ dell'applicazione:  S\'i\\
Gli ILF o EIF a cui si fa riferimento sono diversi da quelli utilizzati da altri EO/EQ dell'applicazione:  No       
\item Deve inoltre valere almeno una di queste seguenti regole: \\ 
La processing logic del processo elementare contiene almeno un calcolo o una formula matematica: No\\
La processing logic del processo elementare crea dati derivati:  No\\
La processing logic del processo elementare mantiene almeno un ILF: S\'i\\
La processing logic del processo elementare altera il comportamento del sistema: S\'i
\end{itemize}
       
\subsubsection{Step 4. Determinare la complessit\'a}
\begin{itemize}
\item FTR: 1 (Ordine)
\item DET: 2 = 1 (Id Ordine, Stato)
\end{itemize}

\subsubsection{Step 5. Determinare il contributo}
1 EO di complessit\'a Bassa. 4 FP.

\section{Classificazione degli ILF ed EIF}

Tutti gli ILF/EIF hanno meno di 20 DET e meno di 5 RET, quindi hanno una complessit\'a Bassa